home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 016 / herc.arc / GSET.ASM < prev    next >
Encoding:
Assembly Source File  |  1986-03-18  |  876 b   |  42 lines

  1. ; GRAPHICS MODE FOR C FUNCTION
  2. ; GRAPHICS SET PIXEL ROUTINE
  3.  
  4.         name   gset
  5. ; int gset(xint, yint);
  6. ; On return AX = offset address and extern gmask
  7. ; is the pixel bit mask (flavor: unsigned char)
  8.  
  9.  
  10. public  _gset
  11. extrn   _gmap2:near, _gaddr:word, _gmask:byte
  12. DGROUP  group   _DATA
  13.         assume  ds:DGROUP
  14.  
  15. _DATA   segment word    public  'DATA'
  16. _DATA   ends
  17.  
  18. _TEXT   segment byte    public  'CODE'
  19.         assume  cs:_TEXT
  20.  
  21. _gset   proc    near
  22.         push    bp
  23.         mov     bp, sp
  24.         push    es
  25.         mov     cx, [bp+4]
  26.         mov     dx, [bp+6]
  27.         call    _gmap2
  28.         mov     ax, 0b800h
  29.         mov     es, ax
  30.         mov     al, _gmask
  31.         mov     bx, _gaddr
  32.         or      es:[bx], al
  33.         pop     es
  34.         mov     sp, bp
  35.         pop     bp
  36.         ret
  37. _gset   endp
  38.  
  39. _TEXT   ends
  40.         end
  41.  
  42.